# ------------------图像读取与显示以及保存------------------------
# %%
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt # 导入matplotlib模块,用于分步显示图像
# 读取图像
img = cv.imread('test.jpg')

# %%
# 显示图像

cv.imshow('yuantu', img) # 显示图像，但是仅仅这个函数代码会很快显示后消失，所以后面需要给一个等待
# # 把灰度图像显示
img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)  # 将图像转换为灰度图像
cv.imshow('huidu', img_gray)
cv.waitKey(0) # 等待按键按下，0表示无限期等待，直到用户按下任意键后到下一行代码执行.
# 在matplotlib中显示图像
plt.imshow(img)
# %%
plt.imshow(img_gray,cmap='gray')
# %%
# 保存图像
cv.imwrite('test_copy.jpg', img) # 保存图像到指定路径
cv.imwrite('test_copy_gray.jpg', img_gray) # 保存图像到指定路径


# %%
# 关闭窗口
cv.destroyAllWindows() # 关闭所有窗口